#ifndef _EXTERNS_H_
#define _EXTERNS_H_

#include "def.h"

extern char cmdline[MAXLINE + 1];   // 保存读到的命令
extern char avgline[MAXLINE + 1];   // 保存解析结果 "ls -l" --> "ls\0-l\0"

extern char* lineptr;  // 指向数组 cmdline
extern char* avptr;    // 指向数组 avgline

extern char infile[MAXNAME + 1];
extern char outfile[MAXNAME + 1];

extern COMMAND cmd[PIPELINE];

extern int cmd_count;  // 命令个数
extern int backgnd;  // 比较是否需要后台作业
extern int append;

#endif //MINISHELL_EXTERNS_H
